package puntajes;

public class Puntaje {
	private String nombre;
	private int puntaje;

    /**
	 * Devuelve un puntaje con el nombre y nivel.
	 *
	 * @param nombre Nombre del usuario que logro el puntaje
	 * @param nivel Nivel del juego
	 * @return puntaje Puntaje del juego
	 */
	public Puntaje(String nombre, int puntaje) {
			this.nombre = nombre;
			this.puntaje = puntaje;
	}
		
	@Override
	public String toString() {
		return nombre + "\n" + puntaje + "\n";
	}

    /**
	 * Devuelve verdadero si el puntaje y el nivel son iguales al de la pregunta mandada como
     * parametro
     * @param o Pregunta a comparar
	 * @return verdadero o falso si el puntaje y el nivel son iguales al mandado
	 */
	public boolean equals(Puntaje p){
		if (this.puntaje == p.getPuntaje() && this.nombre.equals(p.getNombre()))
			return true;
		return false;
	}
	
	public int getPuntaje(){
		return this.puntaje;
	}
	
	public String getNombre(){
		return this.nombre;
	}

    /**
     * Compara los puntajes
	 *
	 * @param p un puntaje
	 * @return diferencia entre puntajes
	 */
	public int compareTo(Puntaje p) {
		if(this.equals(p))
			return 0;
		if(this.puntaje == p.getPuntaje())
			return -1;
		return this.puntaje - p.getPuntaje();
		}
}
